#pragma once
#include "Constants.h"
#include "Map.h"
#include "ScreenManager.h"
class GameCore
{
public:
    virtual void run();
    virtual void init();
    virtual void gameMenu();
    virtual void gameLoop();
    virtual void update(DWORD elapsedTime);
    virtual void draw();
    virtual void stop();
    virtual void inputKey(char c);
    virtual void inputMouse(MOUSEMSG msg);

protected:
    ScreenManager* screen;

private:
    static const int WIDTH = WINDOW_WIDTH_PS;
    static const int HEIGHT = WINDOW_HEIGHT_PS;
    bool isRunning;
};
